223 research outputs found

    Reactive mobility by failure

    Get PDF
    Mobile agent development is mainly supported by Java-based platforms. However, the weak mobility model they use, added to the inherent complexity of building location-aware software, impose strong limitations for developing mobile agents. In this article we present MoviLog, a platform for building Prolog-based mobile agents with a strong mobility model. The major contribution of MoviLog is its Reactive Mobility by Failure (RMF) mechanism. MRF is a mechanism that acts when an agent needs a resource that is not available at the current executing site. RMF uses a distributed multi-agent system to transparently transport the executing agent to the site where the resource is available, thus reducing the development effort with respect of traditional platforms, while maintaining its advantagesEje: Inteligencia artificialRed de Universidades con Carreras en Informática (RedUNCI

    Reactive mobility by failure

    Get PDF
    Mobile agent development is mainly supported by Java-based platforms. However, the weak mobility model they use, added to the inherent complexity of building location-aware software, impose strong limitations for developing mobile agents. In this article we present MoviLog, a platform for building Prolog-based mobile agents with a strong mobility model. The major contribution of MoviLog is its Reactive Mobility by Failure (RMF) mechanism. MRF is a mechanism that acts when an agent needs a resource that is not available at the current executing site. RMF uses a distributed multi-agent system to transparently transport the executing agent to the site where the resource is available, thus reducing the development effort with respect of traditional platforms, while maintaining its advantagesEje: Inteligencia artificialRed de Universidades con Carreras en Informática (RedUNCI

    Brainstorm/J: Un framework para agentes inteligentes

    Get PDF
    Intelligent agents and multi-agent systems (MAS) are one of the most rapidly developing areas of research of the last years. Agents offer new ways to analyze, design and implement software systems, improving, potentially, the ways in which software is modeled and then materialized by using a programming languageSociedad Argentina de Informática e Investigación Operativ

    Using bad smell-driven code refactorings in mobile applications to reduce battery usage

    Get PDF
    Mobile devices are the most popular kind of computational device in the world. These devices have more limited resources than personal computers, and more importantly, battery consumption is always an issue since mobile devices rely on their battery as energy supply. On the other hand, to date, many applications are developed using the object-oriented (OO) paradigm, which has some inherent features, such as object creation, that inherently consume energy in the context of mobile development. These features at the same time enable for maintainability, flexibility, among other software quality-related advantages. Moreover, known code refactorings driven by bad smells can be applied to mobile applications to produce good OO designs, at the expense of potentially consuming more energy. Then, this paper presents an analysis to evaluate the preliminary trade-off between OO design purity and battery consumption.Sociedad Argentina de Informática e Investigación Operativa (SADIO

    Using bad smell-driven code refactorings in mobile applications to reduce battery usage

    Get PDF
    Mobile devices are the most popular kind of computational device in the world. These devices have more limited resources than personal computers, and more importantly, battery consumption is always an issue since mobile devices rely on their battery as energy supply. On the other hand, to date, many applications are developed using the object-oriented (OO) paradigm, which has some inherent features, such as object creation, that inherently consume energy in the context of mobile development. These features at the same time enable for maintainability, flexibility, among other software quality-related advantages. Moreover, known code refactorings driven by bad smells can be applied to mobile applications to produce good OO designs, at the expense of potentially consuming more energy. Then, this paper presents an analysis to evaluate the preliminary trade-off between OO design purity and battery consumption.Sociedad Argentina de Informática e Investigación Operativa (SADIO

    An energy-saving model for service-oriented mobile application development

    Get PDF
    The development of mobile applications that combine Web Services from different providers --also referred as mashup applications-- is growing as a consequence of the ubiquity of bandwidth connections and the increasing number of available Web Services. In this context, providing higher maintainability to Web Service applications is a worth of matter, because of the dynamic nature of the Web. EasySOC (1) solves this problem by decoupling mashups from application components. However, mobile devices have energy constraints because of the limitations in the current battery capacities. This work proposes a model that builds on the benefits of the EasySOC approach and improves this latter by assisting developers to select Web Service combinations that reduce energy consumption. We evaluated the feasibility of the model through a case study in which we compare the estimations provided by the model against real energy measurements. The results indicated that our model had an efficacy of 81% for the analyzed case study.Sociedad Argentina de Informática e Investigación Operativa (SADIO

    Internet de las Cosas: extensión del protocolo UDP sobre Arduino

    Full text link
    El presente proyecto tiene como principal objetivo la utilización de hardware libre basado en la plataforma Arduino para el desarrollo de aplicaciones para Internet de las Cosas. Se presentará una alternativa a las soluciones actuales de comunicación entre dispositivos microcontroladores, que se apoya fundamentalmente en el uso del protocolo UDP al que se le ha añadido la característica de fiabilidad, aprovechando la posibilidad de integración con un sistema operativo de tiempo real y extendiendo otras funcionalidades como la actualización automática de firmware presente en el microcontrolador gracias al uso del protocolo TFTP. Para hacer posible todo ello, se presentarán diversas herramientas software y configuraciones hardware para el desarrollo de aplicaciones que puedan comunicarse entre sí, opcionalmente mediante una arquitectura cliente/servidor, con el objetivo de crear una red de objetos inteligentes interconectados a través de Internet.Zunino Luna, GA. (2014). Internet de las Cosas: extensión del protocolo UDP sobre Arduino. http://hdl.handle.net/10251/38917.Archivo delegad

    PFS: A Productivity Forecasting System for Desktop Computers to Improve Grid Applications Performance in Enterprise Desktop Grid

    Get PDF
    An Enterprise Desktop Grid (EDG) is a low cost platform that gathers desktop computers spread over different institutions. This platform uses desktop computers idle time to run Grid applications. We argue that computers in these environments have a predictable productivity that affects a Grid application execution time. In this paper, we propose a system called PFS for computer productivity forecasting that improves Grid applications performance. We simulated 157.500 applications and compared the performance achieved by our proposal against two recent strategies. Our experiments show that a Grid scheduler based on PFS runs applications faster than schedulers based on other selection strategies

    Job Schedulers for Machine Learning and Data Mining algorithms distributed in Hadoop

    Get PDF
    The standard scheduler of Hadoop does not consider the characteristics of jobs such as computational demand, inputs / outputs, dependencies, location of the data, etc., which could be a valuable source to allocate resources to jobs in order to optimize their use. The objective of this research is to take advantage of this information for planning, limiting the scope to ML / DM algorithms, in order to improve the execution times with respect to existing schedulers. The aim is to improve Hadoop job schedulers, seeking to optimize the execution times of machine learning and data mining algorithms in Clusters.Facultad de Informátic

    Job Schedulers for Machine Learning and Data Mining algorithms distributed in Hadoop

    Get PDF
    The standard scheduler of Hadoop does not consider the characteristics of jobs such as computational demand, inputs / outputs, dependencies, location of the data, etc., which could be a valuable source to allocate resources to jobs in order to optimize their use. The objective of this research is to take advantage of this information for planning, limiting the scope to ML / DM algorithms, in order to improve the execution times with respect to existing schedulers. The aim is to improve Hadoop job schedulers, seeking to optimize the execution times of machine learning and data mining algorithms in Clusters.Facultad de Informátic
    • …
    corecore